//引用自己的类
import 'classtest/ClassA.dart' as classA1;
import 'classtest/test/ClassA.dart' as classA2;

//引用自己的库
import 'lib/MyLib1.dart';
//import 'package:Dart/MyLib1.dart';//当类库放到lib文件夹时候，package能提取到，因此也可以这样声明

//引用系统内置库
import 'dart:math';

//引用三方库中的类
import 'package:http/http.dart';

//只导入了math库中的Random对象
import 'dart:math' show Random;

//导入了math库中的除了Random对象以外的对象
import 'dart:math' hide Random;

//延迟加载，可以减少APP的启动时间
import 'classTest/ClassA.dart' deferred as classA3;

void main() {
  //引用库：import URI
  //1、引用自己的类
  classA1.ClassA classA01 = new classA1.ClassA();
  classA2.ClassA classA02 = new classA2.ClassA();
  //2、引用自己的库，不能够使用同样命名空间的库
  //3、引用系统内置的库
  //4、通过包管理器来提取三方库中的类
  //5、当有相同类时，可以通过as关键字给类加前缀予以区分
  //6、可以通过show和hide队库中的类进行筛选
  //7、延迟加载 deferred as ，deferred as声明的库不能够立即使用，因此一般把接口类型移到一个库中，同时导入这个库和延迟库
}

